;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; main.s											;;
;;													;;
;;													;;
;; Created by James Johns on 08/06/2009.			;;
;; Copyright 2009 xD-Dunce. All rights reserved.	;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[bits 16]
[org 0x7C00]

entry:
	jmp main

OEMName: DB "BOOTPROG"					; 11
BytesPerSector:			DW 512			; 13
SectorsPerCluster:		DB 1			; 14
ReservedSectors:		DW 1			; 16
NumberOfFATs:			DB 2			; 17
RootEntries:			DW 224			; 19
TotalSectors:			DW 2880			; 21
Media:					DB 0xF0			; 22
SectorsPerFAT:			DW 9			; 24
SectorsPerTrack:		DW 18			; 26
HeadsPerCylinder:		DW 2			; 28
HiddenSectors:			DD 0			; 32
TotalSectorsBig:		DD 0			; 36
DriveNumber:			DB 0			; 37
Unused:					DB 0			; 38
ExtBootSignature:		DB 0x29			; 39
SerialNumber:			DD 0xa0a1a2a3	; 43
VolumeLabel:			DB "BootProg   "; 54
FileSystem:				DB "FAT12   "	; 62


print:
	lodsb
	or al, al
	jz .done
	
	mov ah, 0eh
	mov bh, 0x00
	int 10h
	jmp print
.done
	ret

main:
	cli
	push cs
	pop ds
	sti
	
	mov si, message
	call print
	
	jmp $

message db "Hello world!",0

times 510-($-$$) db 0x00
dw 0xAA55
